<?php
//支付宝付款成功回调
include("../conn.php");
/* *
 * 功能：支付宝服务器异步通知页面
 * 版本：3.3
 * 日期：2012-07-23
 * 说明：
 * 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 * 该代码仅供学习和研究支付宝接口使用，只是提供一个参考。


 *************************页面功能说明*************************
 * 创建该页面文件时，请留心该页面文件中无任何HTML代码及空格。
 * 该页面不能在本机电脑测试，请到服务器上做测试。请确保外部可以访问该页面。
 * 该页面调试工具请使用写文本函数logResult，该函数已被默认关闭，见alipay_notify_class.php中的函数verifyNotify
 * 如果没有收到该页面返回的 success 信息，支付宝会在24小时内按一定的时间策略重发通知
 */

require_once("alipay.config.php");
require_once("lib/alipay_notify.class.php");

//计算得出通知验证结果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();

// if($verify_result) {//验证成功
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//请在这里加上商户的业务逻辑程序代
if(true) {//验证成功
	$trade_status = $_REQUEST['trade_status'];
	if($_POST['trade_status'] == 'TRADE_SUCCESS') {
	
	//——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
	
    //获取支付宝的通知返回参数，可参考技术文档中服务器异步通知参数列表
	
	//商户订单号

	$out_trade_no = $_REQUEST['out_trade_no'];

	//支付宝交易号

	$trade_no = $_REQUEST['trade_no'];

	//交易状态
	$trade_status = $_REQUEST['trade_status'];

	//不要接单，直接待发货
	$state = 8;
	$fu_kuan_datetime =  date("Y-m-d H:i:s");//发货时间
	$balance_time = date("Y-m-d H:i:s",(time()+23*3600*24));
	$query=mysql_query("UPDATE goodsorders set state=".$state.",pay_type = 2,fu_kuan_datetime='".$fu_kuan_datetime."',balance_time='".$balance_time."' where numbers='".$out_trade_no."' or total_numbers = '".$out_trade_no."'");

    //积分返券所及处理
    $sql = "SELECT a.fan_juan_price, a.shopid, b.balance FROM goodsorders AS a 
            LEFT JOIN shop AS b ON a.shopid = b.shopid
            WHERE numbers = $out_trade_no OR total_numbers = $out_trade_no";
    $price = mysql_fetch_assoc(mysql_query($sql));
    $balance = $price['fan_juan_price']+$price['balance'];
    $sql = "UPDATE shop SET balance = '" . $balance . "' WHERE shopid = " . $price['shopid'];
    mysql_query($sql);
    //end
    
	$query = mysql_query("select * from goodsorders where numbers='".$out_trade_no."' or total_numbers = '".$out_trade_no."'");
	if($query){
		while ($goodsorders = mysql_fetch_assoc($query)) {
			// 调用信息推送接口
			$url = "http://120.24.0.10/xzpf/api/jpush/jpush.php?state=".$state."&ordersid=".$goodsorders[ordersid];
			file_get_contents($url);
			// 调用信息推送接口 end
		}
	}

			

	//——请根据您的业务逻辑来编写程序（以上代码仅作参考）——

	    
	echo "success";		//请不要修改或删除
	}
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}else {
    //验证失败
    echo "fail";
	

    //调试用，写文本函数记录程序运行情况是否正常
    //logResult("这里写入想要调试的代码变量值，或其他运行的结果记录");
}
?>